# -*- coding: UTF-8 -*-
# ------------------------------------------------------
# @Author:   王佳辉
# @E-mail:   bdwjh@163.com
# @QQ:       869717151
# @Date:   2021-08-18 20:52:47
# @Last Modified time: 2021-09-02 20:20:07
# @Last Modified by:   王佳辉
# ------------------------------------------------------
# @Description: 爱乱跑的的豆豆--自定义函数改进，不只打豆豆
#    https://gitee.com/bdwjh/py-stu/blob/master/14-Penguins/fn_penguins_10.py

def play_doudou(penguins, doudou):
    """处理当天记者的采访问答过程"""

    # 测试以保证传递企鹅参数为列表且非空
    if isinstance(penguins, str) \
        or (not isinstance(penguins, list)) \
        or len(penguins) == 0:
        print('全体企鹅下海了……')
        return

    for penguin in penguins:
        print("记者问：你每天都干什么？")
        if penguin == doudou:
            print("%s说：我就是豆豆！！！" % penguin)
        else:
            print("%s说：吃饭、睡觉、打豆豆。" % penguin)

day_1 = [1, 2, 3, 4]
day_2 = ['红红1', '红红2', '红红3', '红红4', '红红5',
         '豆豆',  '兰兰1', '兰兰2', '兰兰3', '兰兰4',
         '兰兰5', '兰兰6', '兰兰7', '兰兰8', '兰兰9']
day_3 = day_2

print('记者第一天的访问记录：')
print('-' * 70)
play_doudou(day_1, 2)          # 第1次调用，序号为2则是豆豆
print()

print('记者第二天的访问记录：')
print('-' * 70)
play_doudou(day_2, '豆豆')      # 第2次调用，打豆豆
print()

print('记者第三天的访问记录：')
print('-' * 70)
play_doudou(day_3, '兰兰1')     # 第3次调用，还可以打别人
print()

print('记者第四天的访问记录：')
print('-' * 70)
play_doudou('豆豆','豆豆')      # 必须为列表，但字符串不可用
print()

print('记者第五天的访问记录：')
print('-' * 70)
play_doudou(3, 3)              # 必须为列表
print()

print('记者第六天的访问记录：')
print('-' * 70)
play_doudou([], '豆豆')        # 不可使用空列表
print()